#1、监控日志文件，找到每分钟请求大于200的ip地址，加入黑名单

import time
point = 0
while True:
    ips = {}#字典需要定义在循环里面,如果定义在外面,字典会越来越大,已经读过的ip还会再加到字典里
    f = open('access.log', encoding='utf-8')
    f.seek(point)#定义文件指针,每次指针指向上次ip出现的位置
    for line in f:
        line = line.strip()
        if line:
            ip = line.split()[0]#文件以空格做分割,取第一位就是ip
            if ip in ips:
                ips[ip] +=1#python,统计字典中的key出现的次数
            else:
                ips[ip] = 1#python,统计字典中的key出现的次数
    point = f.tell()#记录当前文件指针的位置
    f.close()
    for ip in ips:
        count = ips[ip]
        if count>200:
            print('要加入黑名单的ip地址是:{},已出现{}次'.format(ip,count))
    time.sleep(60)